package service

import (
	"monitoring-api/models"
	"monitoring-api/serializer"
)

// UpdateWebService 管理更新网站服务
type UpdateWebService struct {
	Title string `form:"title" json:"title"`
	WebID int64  `form:"web_id" json:"web_id"`
	URL   string `form:"url" json:"url" `
	Warn  string `from:"warn" json:"warn"`
}

// Update 创建更新函数
func (service *UpdateWebService) Update(webID int64) serializer.Response {
	var web models.Web
	//数据库中查询到需要的视频
	res := models.MySql.Where("web_id = ?", webID).First(&web)
	if res.Error != nil {
		return serializer.Response{
			Code:    50001,
			Message: "该网站不存在",
			Error:   res.Error.Error(),
		}
	}
	// 更新视频信息
	web.Title = service.Title
	web.URL = service.URL
	res = models.MySql.Save(&web)
	if res.Error != nil {
		return serializer.Response{
			Code:    50001,
			Message: "网站更新失败",
			Error:   res.Error.Error(),
		}
	}
	return serializer.Response{
		Code:    0,
		Message: "更新网站成功",
	}
}
